// 知识点1：at，下表运算符，front返回的都是第一个元素的引用，而begin返回的是第一个元素的迭代器
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char **argv) {
  vector<int> vec1;
  int a = vec1.front(); // terminating with uncaught exception of type
                        // std::out_of_range
  int b = vec1[0]; // Segmentation fault: 11
  int c = vec1.at(0);
  int d = *vec1.begin(); //需要解引用
  cout << a << " " << b << " " << c << " " << d << endl;

  return 0;
}